#ifndef PhysXObject_h__
#define PhysXObject_h__

#include "PhysX.h"

enum PhysXType
{	NXFORCEFIELD, NXTRIGGER };

class PhysXObject
{
public:
	PhysXObject() {};
	virtual ~PhysXObject() {};

	virtual void Tick(float dTime);
	virtual PhysXType GetType() const;
	virtual void SetPosition( const D3DXVECTOR3& pos);
	virtual const tstring& GetName() const;
	
protected:
	PhysXType m_Type;
	tstring m_Name;
	D3DXVECTOR3 m_Pos;
	NxActor *m_Actor;
	D3DXMATRIX m_World;

private:
	PhysXObject(const PhysXObject &t);
	PhysXObject& operator= (const PhysXObject &t);
};
#endif // PhysXObject_h__